package com.lcz.manage.util;

import com.alibaba.fastjson.JSONPath;
import org.springframework.util.CollectionUtils;

import java.util.List;

public class JsonUtils {


    /**
     * 包装 JSONPath#eval
     * 1. 防止在处理jsonArray的时候，如果无法形成新的jsonArray，会返回 collections.EmptyList 导致无法序列化
     *
     * @param object 对象
     * @param jsonPath jsonPath
     * @return true-是 false-不是
     */
    public static Object eval(Object object, String jsonPath) {
        Object returnObject = JSONPath.eval(object, jsonPath);
        if (returnObject instanceof List) {
            if (CollectionUtils.isEmpty((List) returnObject)) {
                return null;
            }
        }
        return returnObject;
    }

}
